package clases;

import java.sql.ResultSet;
import java.util.ArrayList;

import javax.swing.JOptionPane;

public class Gradosacademicos_class extends Conexion{

	private String codigo;
	private String grado;
	private String query;
	private ArrayList<String> parametros;
	
	public Gradosacademicos_class()
	{}
	
	public Gradosacademicos_class(String codigo){
		this.codigo=codigo;
	}
	
	public Gradosacademicos_class(String codigo, String grado)
	{
		this.codigo=codigo;
		this.grado=grado;
	}
	
	public void nuevo()
	{
		
			try
			{
				ResultSet resultado = mostrar("SELECT codigogrado FROM gradosacademicos ORDER BY codigogrado DESC");
				if(resultado.next())
				{
					this.codigo="GR"+String.valueOf(Integer.parseInt(resultado.getString("codigogrado").substring(2))+1);
				}
				else
				{
					this.codigo="GR10000001";
				}
			}
			catch(Exception ex)
			{
				JOptionPane.showMessageDialog(null, ex.toString());
			}
		
		query = "INSERT INTO gradosacademicos VALUES (?,?)";
		parametros = new ArrayList<String>();
		parametros.add(codigo);
		parametros.add(grado);
		sentenciaConnection(query, parametros);
	}
	
	public void modificar()
	{
		query = "UPDATE gradosacademicos SET grado=? WHERE codigogrado=?";
		parametros = new ArrayList<String>();
		parametros.add(grado);
		parametros.add(codigo);
		sentenciaConnection(query, parametros);
	}
	
	public void eliminar()
	{
		query = "DELETE FROM gradosacademicos WHERE codigogrado=?";
		parametros = new ArrayList<String>();
		parametros.add(codigo);
		sentenciaConnection(query, parametros);
	}
	
	public ResultSet mostrar()
	{
		if(this.codigo!=null && this.codigo!="")
		{
			query = "SELECT * FROM gradosacademicos WHERE codigogrado='"+this.codigo+"'";
		}
		else
		{
			query = "SELECT * FROM gradosacademicos";
		}
		return consultaConnection(query);
	}
	
	public ResultSet mostrar(String queryref)
	{
		return consultaConnection(queryref);
	}
	
	public ResultSet mostrar(String queryref, ArrayList<String> parametrosref)
	{
		return consultaConnection(queryref,parametrosref);
	}
	
}
